@echo off
echo 🚀 Media Create GUI - Windows 开发环境设置
echo ========================================

REM 检查Python版本
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ Python 未安装或不在PATH中
    echo 请先安装 Python 3.11+ 并添加到系统PATH
    pause
    exit /b 1
)

echo 📦 创建虚拟环境...
python -m venv .venv
if %errorlevel% neq 0 (
    echo ❌ 虚拟环境创建失败
    pause
    exit /b 1
)

echo ✅ 虚拟环境创建成功
echo 📦 激活虚拟环境并安装依赖...
call .venv\Scripts\activate.bat
if %errorlevel% neq 0 (
    echo ❌ 虚拟环境激活失败
    pause
    exit /b 1
)

echo 📦 升级 pip...
python -m pip install --upgrade pip

echo 📦 安装项目依赖...
python -m pip install -e .
if %errorlevel% neq 0 (
    echo ❌ 项目依赖安装失败
    pause
    exit /b 1
)

echo 📦 安装开发依赖...
python -m pip install -e .[dev]
if %errorlevel% neq 0 (
    echo ❌ 开发依赖安装失败
    pause
    exit /b 1
)

echo 📁 创建必要目录...
mkdir logs 2>nul
mkdir uploads 2>nul
mkdir generated_content 2>nul
mkdir profiles 2>nul
mkdir temp 2>nul
mkdir alembic\versions 2>nul

echo 🪝 设置pre-commit钩子...
if exist .pre-commit-config.yaml (
    python -m pre_commit install
) else (
    echo ⚠️ 未找到.pre-commit-config.yaml，跳过pre-commit设置
)

echo ⚙️ 创建环境配置文件...
if not exist .env (
    if exist .env.example (
        copy .env.example .env
        echo ✅ .env文件创建成功
        echo 📝 请编辑 .env 文件，填入实际的配置值
    ) else (
        echo ⚠️ 未找到.env.example模板文件
    )
) else (
    echo ⚠️ .env文件已存在，跳过创建
)

echo 📝 创建激活脚本...
echo @echo off > activate_dev.bat
echo echo 🚀 激活 Media Create GUI 开发环境 >> activate_dev.bat
echo call .venv\Scripts\activate.bat >> activate_dev.bat
echo if %%errorlevel%% equ 0 ( >> activate_dev.bat
echo     echo ✅ 开发环境已激活 >> activate_dev.bat
echo     echo 📖 可用命令: >> activate_dev.bat
echo     echo   - uvicorn src.media_create.main:app --reload  # 启动开发服务器 >> activate_dev.bat
echo     echo   - ruff check src/                           # 代码检查 >> activate_dev.bat
echo     echo   - mypy src/                                 # 类型检查 >> activate_dev.bat
echo     echo   - pytest                                   # 运行测试 >> activate_dev.bat
echo ) else ( >> activate_dev.bat
echo     echo ❌ 激活失败，请检查虚拟环境 >> activate_dev.bat
echo ) >> activate_dev.bat

echo ========================================
echo 🎉 Windows 开发环境设置完成！
echo.
echo 下一步操作:
echo 1. 编辑 .env 文件，填入实际的配置值
echo 2. 设置PostgreSQL数据库
echo 3. 获取AI模型API密钥
echo.
echo 快速开始:
echo   运行: activate_dev.bat
echo   然后: uvicorn src.media_create.main:app --reload
echo.
echo 📖 更多信息请查看 README.md 和 docs/ 目录
echo.
pause